package com.gxar.quick.ar.server.base.model.share.vo;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author linsy
 * @version 1.0
 * @created 2024/3/21 16:33
 */
@Data
@ApiModel("生成url链接模型")
public class UrlLinkVO {

    @ApiModelProperty("通过 URL Link 进入的小程序页面路径，必须是已经发布的小程序存在的页面，不可携带 query 。path 为空时会跳转小程序主页")
    @JSONField(name = "path")
    @JsonProperty("path")
    private String path;
    @ApiModelProperty("携带参数。最大1024个字符，只支持数字，大小写英文以及部分特殊字符：!#$&'()*+,/:;=?@-._~%")
    @JSONField(name = "query")
    @JsonProperty("query")
    private String query;
    @ApiModelProperty("是否过期")
    @JSONField(name = "is_expire")
    @JsonProperty("is_expire")
    private Boolean isExpire;
    @ApiModelProperty("link 失效类型 0-时间、1-间隔天数，默认：0")
    @JSONField(name = "expire_type")
    @JsonProperty("expire_type")
    private Integer expireType;
    @ApiModelProperty("到期失效的 URL Link 的失效时间，为 Unix 时间戳。生成的到期失效 URL Link 在该时间前有效。最长有效期为30天。expire_type 为 0 必填")
    @JSONField(name = "expire_time")
    @JsonProperty("expire_time")
    private Integer expireTime;
    @ApiModelProperty("到期失效的URL Link的失效间隔天数。生成的到期失效URL Link在该间隔时间到达前有效。最长间隔天数为30天。expire_type 为 1 必填")
    @JSONField(name = "expire_interval")
    @JsonProperty("expire_interval")
    private Integer expireInterval;
    @ApiModelProperty("要打开的小程序版本。正式版为-release，体验版为-trial，开发版为-develop，默认值：release 仅在微信外打开时生效。")
    @JSONField(name = "env_version")
    @JsonProperty("env_version")
    private String envVersion;

}
